53 #if !defined(CDFh_INCLUDEd__)
54 #define CDFh_INCLUDEd__
67 static double *TT2000NULL = 0;
73 #define CDF_MIN_DIMS 0
75 #define CDF_MAX_DIMS 10
82 #define CDF_VAR_NAME_LEN 64
83 #define CDF_ATTR_NAME_LEN 64
85 #define CDF_VAR_NAME_LEN256 256
86 #define CDF_ATTR_NAME_LEN256 256
88 #define CDF_COPYRIGHT_LEN 256
89 #define CDF_STATUSTEXT_LEN 120
90 #define CDF_PATHNAME_LEN 512
92 #define EPOCH_STRING_LEN 24
93 #define EPOCH1_STRING_LEN 16
94 #define EPOCH2_STRING_LEN 14
95 #define EPOCH3_STRING_LEN 24
96 #define EPOCH4_STRING_LEN 23
98 #define EPOCH16_STRING_LEN 36
99 #define EPOCH16_1_STRING_LEN 24
100 #define EPOCH16_2_STRING_LEN 14
101 #define EPOCH16_3_STRING_LEN 36
102 #define EPOCH16_4_STRING_LEN 32
104 #define TT2000_0_STRING_LEN 30
105 #define TT2000_1_STRING_LEN 19
106 #define TT2000_2_STRING_LEN 14
107 #define TT2000_3_STRING_LEN 29
109 #define EPOCHx_STRING_MAX 50
110 #define EPOCHx_FORMAT_MAX 68
120 #define CDF_UINT1 11L
121 #define CDF_UINT2 12L
122 #define CDF_UINT4 14L
123 #define CDF_REAL4 21L
124 #define CDF_REAL8 22L
125 #define CDF_EPOCH 31L
126 #define CDF_EPOCH16 32L
127 #define CDF_TIME_TT2000 33L
130 #define CDF_FLOAT 44L
131 #define CDF_DOUBLE 45L
133 #define CDF_UCHAR 52L
139 #define NETWORK_ENCODING 1L
140 #define SUN_ENCODING 2L
141 #define VAX_ENCODING 3L
142 #define DECSTATION_ENCODING 4L
143 #define SGi_ENCODING 5L
144 #define IBMPC_ENCODING 6L
145 #define IBMRS_ENCODING 7L
146 #define HOST_ENCODING 8L
147 #define PPC_ENCODING 9L
148 #define HP_ENCODING 11L
149 #define NeXT_ENCODING 12L
150 #define ALPHAOSF1_ENCODING 13L
151 #define ALPHAVMSd_ENCODING 14L
152 #define ALPHAVMSg_ENCODING 15L
153 #define ALPHAVMSi_ENCODING 16L
159 #define NETWORK_DECODING NETWORK_ENCODING
160 #define SUN_DECODING SUN_ENCODING
161 #define VAX_DECODING VAX_ENCODING
162 #define DECSTATION_DECODING DECSTATION_ENCODING
163 #define SGi_DECODING SGi_ENCODING
164 #define IBMPC_DECODING IBMPC_ENCODING
165 #define IBMRS_DECODING IBMRS_ENCODING
166 #define HOST_DECODING HOST_ENCODING
167 #define PPC_DECODING PPC_ENCODING
168 #define MAC_ENCODING PPC_ENCODING
169 #define MAC_DECODING PPC_ENCODING
170 #define HP_DECODING HP_ENCODING
171 #define NeXT_DECODING NeXT_ENCODING
172 #define ALPHAOSF1_DECODING ALPHAOSF1_ENCODING
173 #define ALPHAVMSd_DECODING ALPHAVMSd_ENCODING
174 #define ALPHAVMSg_DECODING ALPHAVMSg_ENCODING
175 #define ALPHAVMSi_DECODING ALPHAVMSi_ENCODING
189 #define COLUMN_MAJOR 2L
195 #define SINGLE_FILE 1L
196 #define MULTI_FILE 2L
202 #define NO_CHECKSUM 0L
203 #define MD5_CHECKSUM 1L
204 #define OTHER_CHECKSUM 2L
210 #define GLOBAL_SCOPE 1L
211 #define VARIABLE_SCOPE 2L
217 #define READONLYon (-1L)
218 #define READONLYoff 0L
224 #define VALIDATEFILEon (-1L)
225 #define VALIDATEFILEoff 0L
239 #define NEGtoPOSfp0on (-1L)
240 #define NEGtoPOSfp0off 0L
246 #define BACKWARDFILEon 1
247 #define BACKWARDFILEoff 0
253 #define CDF_MAX_PARMS 5
254 #define NO_COMPRESSION 0L
255 #define RLE_COMPRESSION 1L
256 #define HUFF_COMPRESSION 2L
257 #define AHUFF_COMPRESSION 3L
261 #define GZIP_COMPRESSION 5L
264 #define RLE_OF_ZEROs 0L
265 #define OPTIMAL_ENCODING_TREES 0L
267 #define NO_SPARSEARRAYS 0L
268 #define NO_SPARSERECORDS 0L
269 #define PAD_SPARSERECORDS 1L
270 #define PREV_SPARSERECORDS 2L
276 #define RESERVED_CDFID ((CDFid) NULL)
278 #define RESERVED_CDFSTATUS ((CDFstatus) (-1))
281 #define ILLEGAL_EPOCH_VALUE (-1.0)
282 #define ILLEGAL_TT2000_VALUE (-9223372036854775805LL)
283 #define FILLED_TT2000_VALUE (-9223372036854775807LL-1)
290 #define VIRTUAL_RECORD_DATA ((CDFstatus) 1001)
291 #define DID_NOT_COMPRESS ((CDFstatus) 1002)
292 #define VAR_ALREADY_CLOSED ((CDFstatus) 1003)
293 #define SINGLE_FILE_FORMAT ((CDFstatus) 1004)
294 #define NO_PADVALUE_SPECIFIED ((CDFstatus) 1005)
295 #define NO_VARS_IN_CDF ((CDFstatus) 1006)
296 #define MULTI_FILE_FORMAT ((CDFstatus) 1007)
297 #define SOME_ALREADY_ALLOCATED ((CDFstatus) 1008)
298 #define PRECEEDING_RECORDS_ALLOCATED ((CDFstatus) 1009)
300 #define CDF_OK ((CDFstatus) 0)
302 #define ATTR_NAME_TRUNC ((CDFstatus) (-1001))
303 #define CDF_NAME_TRUNC ((CDFstatus) (-1002))
304 #define VAR_NAME_TRUNC ((CDFstatus) (-1003))
305 #define NEGATIVE_FP_ZERO ((CDFstatus) (-1004))
307 #define FORCED_PARAMETER ((CDFstatus) (-1006))
308 #define NA_FOR_VARIABLE ((CDFstatus) (-1007))
310 #define CDF_WARN ((CDFstatus) (-2000))
312 #define ATTR_EXISTS ((CDFstatus) (-2001))
313 #define BAD_CDF_ID ((CDFstatus) (-2002))
314 #define BAD_DATA_TYPE ((CDFstatus) (-2003))
315 #define BAD_DIM_SIZE ((CDFstatus) (-2004))
316 #define BAD_DIM_INDEX ((CDFstatus) (-2005))
317 #define BAD_ENCODING ((CDFstatus) (-2006))
318 #define BAD_MAJORITY ((CDFstatus) (-2007))
319 #define BAD_NUM_DIMS ((CDFstatus) (-2008))
320 #define BAD_REC_NUM ((CDFstatus) (-2009))
321 #define BAD_SCOPE ((CDFstatus) (-2010))
322 #define BAD_NUM_ELEMS ((CDFstatus) (-2011))
323 #define CDF_OPEN_ERROR ((CDFstatus) (-2012))
324 #define CDF_EXISTS ((CDFstatus) (-2013))
325 #define BAD_FORMAT ((CDFstatus) (-2014))
326 #define BAD_ALLOCATE_RECS ((CDFstatus) (-2015))
327 #define BAD_CDF_EXTENSION ((CDFstatus) (-2016))
328 #define NO_SUCH_ATTR ((CDFstatus) (-2017))
329 #define NO_SUCH_ENTRY ((CDFstatus) (-2018))
330 #define NO_SUCH_VAR ((CDFstatus) (-2019))
331 #define VAR_READ_ERROR ((CDFstatus) (-2020))
332 #define VAR_WRITE_ERROR ((CDFstatus) (-2021))
333 #define BAD_ARGUMENT ((CDFstatus) (-2022))
334 #define IBM_PC_OVERFLOW ((CDFstatus) (-2023))
335 #define TOO_MANY_VARS ((CDFstatus) (-2024))
336 #define VAR_EXISTS ((CDFstatus) (-2025))
337 #define BAD_MALLOC ((CDFstatus) (-2026))
338 #define NOT_A_CDF ((CDFstatus) (-2027))
339 #define CORRUPTED_V2_CDF ((CDFstatus) (-2028))
340 #define VAR_OPEN_ERROR ((CDFstatus) (-2029))
341 #define BAD_INITIAL_RECS ((CDFstatus) (-2030))
342 #define BAD_BLOCKING_FACTOR ((CDFstatus) (-2031))
343 #define END_OF_VAR ((CDFstatus) (-2032))
345 #define BAD_CDFSTATUS ((CDFstatus) (-2034))
346 #define CDF_INTERNAL_ERROR ((CDFstatus) (-2035))
347 #define BAD_NUM_VARS ((CDFstatus) (-2036))
348 #define BAD_REC_COUNT ((CDFstatus) (-2037))
349 #define BAD_REC_INTERVAL ((CDFstatus) (-2038))
350 #define BAD_DIM_COUNT ((CDFstatus) (-2039))
351 #define BAD_DIM_INTERVAL ((CDFstatus) (-2040))
352 #define BAD_VAR_NUM ((CDFstatus) (-2041))
353 #define BAD_ATTR_NUM ((CDFstatus) (-2042))
354 #define BAD_ENTRY_NUM ((CDFstatus) (-2043))
355 #define BAD_ATTR_NAME ((CDFstatus) (-2044))
356 #define BAD_VAR_NAME ((CDFstatus) (-2045))
357 #define NO_ATTR_SELECTED ((CDFstatus) (-2046))
358 #define NO_ENTRY_SELECTED ((CDFstatus) (-2047))
359 #define NO_VAR_SELECTED ((CDFstatus) (-2048))
360 #define BAD_CDF_NAME ((CDFstatus) (-2049))
362 #define CANNOT_CHANGE ((CDFstatus) (-2051))
363 #define NO_STATUS_SELECTED ((CDFstatus) (-2052))
364 #define NO_CDF_SELECTED ((CDFstatus) (-2053))
365 #define READ_ONLY_DISTRIBUTION ((CDFstatus) (-2054))
366 #define CDF_CLOSE_ERROR ((CDFstatus) (-2055))
367 #define VAR_CLOSE_ERROR ((CDFstatus) (-2056))
369 #define BAD_FNC_OR_ITEM ((CDFstatus) (-2058))
371 #define ILLEGAL_ON_V1_CDF ((CDFstatus) (-2060))
374 #define BAD_CACHE_SIZE ((CDFstatus) (-2063))
377 #define CDF_CREATE_ERROR ((CDFstatus) (-2066))
378 #define NO_SUCH_CDF ((CDFstatus) (-2067))
379 #define VAR_CREATE_ERROR ((CDFstatus) (-2068))
381 #define READ_ONLY_MODE ((CDFstatus) (-2070))
382 #define ILLEGAL_IN_zMODE ((CDFstatus) (-2071))
383 #define BAD_zMODE ((CDFstatus) (-2072))
384 #define BAD_READONLY_MODE ((CDFstatus) (-2073))
385 #define CDF_READ_ERROR ((CDFstatus) (-2074))
386 #define CDF_WRITE_ERROR ((CDFstatus) (-2075))
387 #define ILLEGAL_FOR_SCOPE ((CDFstatus) (-2076))
388 #define NO_MORE_ACCESS ((CDFstatus) (-2077))
390 #define BAD_DECODING ((CDFstatus) (-2079))
392 #define BAD_NEGtoPOSfp0_MODE ((CDFstatus) (-2081))
393 #define UNSUPPORTED_OPERATION ((CDFstatus) (-2082))
394 #define CDF_SAVE_ERROR ((CDFstatus) (-2083))
395 #define VAR_SAVE_ERROR ((CDFstatus) (-2084))
397 #define NO_WRITE_ACCESS ((CDFstatus) (-2086))
398 #define NO_DELETE_ACCESS ((CDFstatus) (-2087))
399 #define CDF_DELETE_ERROR ((CDFstatus) (-2088))
400 #define VAR_DELETE_ERROR ((CDFstatus) (-2089))
401 #define UNKNOWN_COMPRESSION ((CDFstatus) (-2090))
402 #define CANNOT_COMPRESS ((CDFstatus) (-2091))
403 #define DECOMPRESSION_ERROR ((CDFstatus) (-2092))
404 #define COMPRESSION_ERROR ((CDFstatus) (-2093))
407 #define EMPTY_COMPRESSED_CDF ((CDFstatus) (-2096))
408 #define BAD_COMPRESSION_PARM ((CDFstatus) (-2097))
409 #define UNKNOWN_SPARSENESS ((CDFstatus) (-2098))
410 #define CANNOT_SPARSERECORDS ((CDFstatus) (-2099))
411 #define CANNOT_SPARSEARRAYS ((CDFstatus) (-2100))
412 #define TOO_MANY_PARMS ((CDFstatus) (-2101))
413 #define NO_SUCH_RECORD ((CDFstatus) (-2102))
414 #define CANNOT_ALLOCATE_RECORDS ((CDFstatus) (-2103))
417 #define SCRATCH_DELETE_ERROR ((CDFstatus) (-2106))
418 #define SCRATCH_CREATE_ERROR ((CDFstatus) (-2107))
419 #define SCRATCH_READ_ERROR ((CDFstatus) (-2108))
420 #define SCRATCH_WRITE_ERROR ((CDFstatus) (-2109))
421 #define BAD_SPARSEARRAYS_PARM ((CDFstatus) (-2110))
422 #define BAD_SCRATCH_DIR ((CDFstatus) (-2111))
423 #define NOT_A_CDF_OR_NOT_SUPPORTED ((CDFstatus) (-2113))
424 #define CORRUPTED_V3_CDF ((CDFstatus) (-2223))
425 #define ILLEGAL_EPOCH_FIELD ((CDFstatus) (-2224))
426 #define BAD_CHECKSUM ((CDFstatus) (-2225))
427 #define CHECKSUM_ERROR ((CDFstatus) (-2226))
428 #define CHECKSUM_NOT_ALLOWED ((CDFstatus) (-2227))
429 #define IS_A_NETCDF ((CDFstatus) (-2228))
430 #define TT2000_TIME_ERROR ((CDFstatus) (-2229))
431 #define UNABLE_TO_PROCESS_CDF ((CDFstatus) (-2230))
439 #define CREATE_ 1001L
441 #define DELETE_ 1003L
443 #define SELECT_ 1005L
444 #define CONFIRM_ 1006L
449 #define BACKWARD_ 1010L
450 #define GETCDFFILEBACKWARD_ 1011L
451 #define CHECKSUM_ 1012L
452 #define GETCDFCHECKSUM_ 1013L
453 #define VALIDATE_ 1014L
454 #define GETCDFVALIDATE_ 1015L
455 #define GETLEAPSECONDSENVVAR_ 1016L
466 #define CDF_ENCODING_ 3L
467 #define CDF_DECODING_ 4L
468 #define CDF_MAJORITY_ 5L
469 #define CDF_FORMAT_ 6L
470 #define CDF_COPYRIGHT_ 7L
471 #define CDF_NUMrVARS_ 8L
472 #define CDF_NUMzVARS_ 9L
473 #define CDF_NUMATTRS_ 10L
474 #define CDF_NUMgATTRS_ 11L
475 #define CDF_NUMvATTRS_ 12L
476 #define CDF_VERSION_ 13L
477 #define CDF_RELEASE_ 14L
478 #define CDF_INCREMENT_ 15L
479 #define CDF_STATUS_ 16L
480 #define CDF_READONLY_MODE_ 17L
481 #define CDF_zMODE_ 18L
482 #define CDF_NEGtoPOSfp0_MODE_ 19L
483 #define LIB_COPYRIGHT_ 20L
484 #define LIB_VERSION_ 21L
485 #define LIB_RELEASE_ 22L
486 #define LIB_INCREMENT_ 23L
487 #define LIB_subINCREMENT_ 24L
488 #define rVARs_NUMDIMS_ 25L
489 #define rVARs_DIMSIZES_ 26L
490 #define rVARs_MAXREC_ 27L
491 #define rVARs_RECDATA_ 28L
492 #define rVARs_RECNUMBER_ 29L
493 #define rVARs_RECCOUNT_ 30L
494 #define rVARs_RECINTERVAL_ 31L
495 #define rVARs_DIMINDICES_ 32L
496 #define rVARs_DIMCOUNTS_ 33L
497 #define rVARs_DIMINTERVALS_ 34L
499 #define rVAR_NAME_ 36L
500 #define rVAR_DATATYPE_ 37L
501 #define rVAR_NUMELEMS_ 38L
502 #define rVAR_RECVARY_ 39L
503 #define rVAR_DIMVARYS_ 40L
504 #define rVAR_NUMBER_ 41L
505 #define rVAR_DATA_ 42L
506 #define rVAR_HYPERDATA_ 43L
507 #define rVAR_SEQDATA_ 44L
508 #define rVAR_SEQPOS_ 45L
509 #define rVAR_MAXREC_ 46L
510 #define rVAR_MAXallocREC_ 47L
511 #define rVAR_DATASPEC_ 48L
512 #define rVAR_PADVALUE_ 49L
513 #define rVAR_INITIALRECS_ 50L
514 #define rVAR_BLOCKINGFACTOR_ 51L
515 #define rVAR_nINDEXRECORDS_ 52L
516 #define rVAR_nINDEXENTRIES_ 53L
517 #define rVAR_EXISTENCE_ 54L
518 #define zVARs_MAXREC_ 55L
519 #define zVARs_RECDATA_ 56L
521 #define zVAR_NAME_ 58L
522 #define zVAR_DATATYPE_ 59L
523 #define zVAR_NUMELEMS_ 60L
524 #define zVAR_NUMDIMS_ 61L
525 #define zVAR_DIMSIZES_ 62L
526 #define zVAR_RECVARY_ 63L
527 #define zVAR_DIMVARYS_ 64L
528 #define zVAR_NUMBER_ 65L
529 #define zVAR_DATA_ 66L
530 #define zVAR_HYPERDATA_ 67L
531 #define zVAR_SEQDATA_ 68L
532 #define zVAR_SEQPOS_ 69L
533 #define zVAR_MAXREC_ 70L
534 #define zVAR_MAXallocREC_ 71L
535 #define zVAR_DATASPEC_ 72L
536 #define zVAR_PADVALUE_ 73L
537 #define zVAR_INITIALRECS_ 74L
538 #define zVAR_BLOCKINGFACTOR_ 75L
539 #define zVAR_nINDEXRECORDS_ 76L
540 #define zVAR_nINDEXENTRIES_ 77L
541 #define zVAR_EXISTENCE_ 78L
542 #define zVAR_RECNUMBER_ 79L
543 #define zVAR_RECCOUNT_ 80L
544 #define zVAR_RECINTERVAL_ 81L
545 #define zVAR_DIMINDICES_ 82L
546 #define zVAR_DIMCOUNTS_ 83L
547 #define zVAR_DIMINTERVALS_ 84L
549 #define ATTR_SCOPE_ 86L
550 #define ATTR_NAME_ 87L
551 #define ATTR_NUMBER_ 88L
552 #define ATTR_MAXgENTRY_ 89L
553 #define ATTR_NUMgENTRIES_ 90L
554 #define ATTR_MAXrENTRY_ 91L
555 #define ATTR_NUMrENTRIES_ 92L
556 #define ATTR_MAXzENTRY_ 93L
557 #define ATTR_NUMzENTRIES_ 94L
558 #define ATTR_EXISTENCE_ 95L
560 #define gENTRY_EXISTENCE_ 97L
561 #define gENTRY_DATATYPE_ 98L
562 #define gENTRY_NUMELEMS_ 99L
563 #define gENTRY_DATASPEC_ 100L
564 #define gENTRY_DATA_ 101L
566 #define rENTRY_NAME_ 103L
567 #define rENTRY_EXISTENCE_ 104L
568 #define rENTRY_DATATYPE_ 105L
569 #define rENTRY_NUMELEMS_ 106L
570 #define rENTRY_DATASPEC_ 107L
571 #define rENTRY_DATA_ 108L
573 #define zENTRY_NAME_ 110L
574 #define zENTRY_EXISTENCE_ 111L
575 #define zENTRY_DATATYPE_ 112L
576 #define zENTRY_NUMELEMS_ 113L
577 #define zENTRY_DATASPEC_ 114L
578 #define zENTRY_DATA_ 115L
579 #define STATUS_TEXT_ 116L
580 #define CDF_CACHESIZE_ 117L
581 #define rVARs_CACHESIZE_ 118L
582 #define zVARs_CACHESIZE_ 119L
583 #define rVAR_CACHESIZE_ 120L
584 #define zVAR_CACHESIZE_ 121L
585 #define zVARs_RECNUMBER_ 122L
586 #define rVAR_ALLOCATERECS_ 123L
587 #define zVAR_ALLOCATERECS_ 124L
588 #define DATATYPE_SIZE_ 125L
589 #define CURgENTRY_EXISTENCE_ 126L
590 #define CURrENTRY_EXISTENCE_ 127L
591 #define CURzENTRY_EXISTENCE_ 128L
592 #define CDF_INFO_ 129L
593 #define CDF_COMPRESSION_ 130L
594 #define zVAR_COMPRESSION_ 131L
595 #define zVAR_SPARSERECORDS_ 132L
596 #define zVAR_SPARSEARRAYS_ 133L
597 #define zVAR_ALLOCATEBLOCK_ 134L
598 #define zVAR_NUMRECS_ 135L
599 #define zVAR_NUMallocRECS_ 136L
600 #define rVAR_COMPRESSION_ 137L
601 #define rVAR_SPARSERECORDS_ 138L
602 #define rVAR_SPARSEARRAYS_ 139L
603 #define rVAR_ALLOCATEBLOCK_ 140L
604 #define rVAR_NUMRECS_ 141L
605 #define rVAR_NUMallocRECS_ 142L
606 #define rVAR_ALLOCATEDFROM_ 143L
607 #define rVAR_ALLOCATEDTO_ 144L
608 #define zVAR_ALLOCATEDFROM_ 145L
609 #define zVAR_ALLOCATEDTO_ 146L
610 #define zVAR_nINDEXLEVELS_ 147L
611 #define rVAR_nINDEXLEVELS_ 148L
612 #define CDF_SCRATCHDIR_ 149L
613 #define rVAR_RESERVEPERCENT_ 150L
614 #define zVAR_RESERVEPERCENT_ 151L
615 #define rVAR_RECORDS_ 152L
616 #define zVAR_RECORDS_ 153L
617 #define STAGE_CACHESIZE_ 154L
618 #define COMPRESS_CACHESIZE_ 155L
619 #define CDF_CHECKSUM_ 156L
621 #define CDFwithSTATS_ 200L
622 #define CDF_ACCESS_ 201L
624 #define TT2000END -99999.999
630 #define CDFattrCreate CDFcreateAttr
631 #define CDFattrNum CDFgetAttrNum
632 #define CDFvarCreate CDFcreaterVar
633 #define CDFvarNum CDFgetVarNum
634 #define CDFerror CDFgetStatusText
635 #define CDFattrRename CDFrenameAttr
636 #define CDFopenCDF CDFopen
637 #define CDFdeleteCDF CDFdelete
638 #define CDFcloseCDF CDFclose
639 #define CDFselectCDF CDFselect
641 #define CDFattrEntryInquire(id,attrNum,entryNum,dataType,numElems) \
642 CDFinquireAttrEntry(id,0,attrNum,entryNum,dataType,numElems)
643 #define CDFinquireAttrgEntry(id,attrNum,entryNum,dataType,numElems) \
644 CDFinquireAttrEntry(id,1,attrNum,entryNum,dataType,numElems)
645 #define CDFinquireAttrrEntry(id,attrNum,entryNum,dataType,numElems) \
646 CDFinquireAttrEntry(id,2,attrNum,entryNum,dataType,numElems)
647 #define CDFinquireAttrzEntry(id,attrNum,entryNum,dataType,numElems) \
648 CDFinquireAttrEntry(id,3,attrNum,entryNum,dataType,numElems)
650 #define CDFinquireAttr1Info(id,attrNum,attrName,attrScope,maxEntry) \
651 CDFinquireAttrInfo(id,0,attrNum,attrName,attrScope,maxEntry)
652 #define CDFinquireAttr2Info(id,attrNum,attrName,attrScope,maxEntry) \
653 CDFinquireAttrInfo(id,1,attrNum,attrName,attrScope,maxEntry)
655 #define CDFattrPut(id,attrNum,entryNum,dataType,numElems,value) \
656 CDFputAttrEntry(id,0,attrNum,entryNum,dataType,numElems,value)
657 #define CDFputAttrgEntry(id,attrNum,entryNum,dataType,numElems,value) \
658 CDFputAttrEntry(id,1,attrNum,entryNum,dataType,numElems,value)
659 #define CDFputAttrrEntry(id,attrNum,entryNum,dataType,numElems,value) \
660 CDFputAttrEntry(id,2,attrNum,entryNum,dataType,numElems,value)
661 #define CDFputAttrzEntry(id,attrNum,entryNum,dataType,numElems,value) \
662 CDFputAttrEntry(id,3,attrNum,entryNum,dataType,numElems,value)
664 #define CDFattrGet(id,attrNum,entryNum,value) \
665 CDFgetAttrEntry(id,0,attrNum,entryNum,value)
666 #define CDFgetAttrgEntry(id,attrNum,entryNum,value) \
667 CDFgetAttrEntry(id,1,attrNum,entryNum,value)
668 #define CDFgetAttrrEntry(id,attrNum,entryNum,value) \
669 CDFgetAttrEntry(id,2,attrNum,entryNum,value)
670 #define CDFgetAttrzEntry(id,attrNum,entryNum,value) \
671 CDFgetAttrEntry(id,3,attrNum,entryNum,value)
673 #define CDFgetAttrgEntryDataType(id,attrNum,entryNum,dataType) \
674 CDFgetAttrEntryDataType(id,1,attrNum,entryNum,dataType)
675 #define CDFgetAttrrEntryDataType(id,attrNum,entryNum,dataType) \
676 CDFgetAttrEntryDataType(id,2,attrNum,entryNum,dataType)
677 #define CDFgetAttrzEntryDataType(id,attrNum,entryNum,dataType) \
678 CDFgetAttrEntryDataType(id,3,attrNum,entryNum,dataType)
680 #define CDFsetAttrgEntryDataSpec(id,attrNum,entryNum,dataType) \
681 CDFsetAttrEntryDataSpec(id,1,attrNum,entryNum,dataType,(long)-99)
682 #define CDFsetAttrrEntryDataSpec(id,attrNum,entryNum,dataType) \
683 CDFsetAttrEntryDataSpec(id,2,attrNum,entryNum,dataType,(long)-99)
684 #define CDFsetAttrzEntryDataSpec(id,attrNum,entryNum,dataType) \
685 CDFsetAttrEntryDataSpec(id,3,attrNum,entryNum,dataType,(long)-99)
687 #define CDFvarRename CDFrenamerVar
688 #define CDFrenamerVar(id,varNum,varName) CDFrenameVar(id,0,varNum,varName)
689 #define CDFrenamezVar(id,varNum,varName) CDFrenameVar(id,1,varNum,varName)
691 #define CDFinquirerVar(id,varN,varName,dataType,numElems,numDims,dimSizes,recVary,dimVarys) \
692 CDFinquireVar(id,0,varN,varName,dataType,numElems,numDims,dimSizes,recVary,dimVarys)
693 #define CDFinquirezVar(id,varN,varName,dataType,numElems,numDims,dimSizes,recVary,dimVarys) \
694 CDFinquireVar(id,1,varN,varName,dataType,numElems,numDims,dimSizes,recVary,dimVarys)
696 #define CDFvarPut CDFputrVarData
697 #define CDFputrVarData(id,varNum,recNum,indices,value) \
698 CDFputVarData(id,0,varNum,recNum,indices,value)
699 #define CDFputzVarData(id,varNum,recNum,indices,value) \
700 CDFputVarData(id,1,varNum,recNum,indices,value)
702 #define CDFvarGet CDFgetrVarData
703 #define CDFgetrVarData(id,varNum,recNum,indices,value) \
704 CDFgetVarData(id,0,varNum,recNum,indices,value)
705 #define CDFgetzVarData(id,varNum,recNum,indices,value) \
706 CDFgetVarData(id,1,varNum,recNum,indices,value)
708 #define CDFvarHyperPut CDFhyperPutrVarData
709 #define CDFhyperPutrVarData(id,varNum,recS,recC,recI,indices,counts,intervals,buff) \
710 CDFhyperPutVarData(id,0,varNum,recS,recC,recI,indices,counts,intervals,buff)
711 #define CDFhyperPutzVarData(id,varNum,recS,recC,recI,indices,counts,intervals,buff) \
712 CDFhyperPutVarData(id,1,varNum,recS,recC,recI,indices,counts,intervals,buff)
714 #define CDFvarHyperGet CDFhyperGetrVarData
715 #define CDFhyperGetrVarData(id,varNum,recS,recC,recI,indices,counts,intervals,buff) \
716 CDFhyperGetVarData(id,0,varNum,recS,recC,recI,indices,counts,intervals,buff)
717 #define CDFhyperGetzVarData(id,varNum,recS,recC,recI,indices,counts,intervals,buff) \
718 CDFhyperGetVarData(id,1,varNum,recS,recC,recI,indices,counts,intervals,buff)
720 #define CDFvarClose CDFcloserVar
721 #define CDFcloserVar(id,varNum) CDFcloseVar(id,0,varNum)
722 #define CDFclosezVar(id,varNum) CDFcloseVar(id,1,varNum)
724 #define CDFdeleteAttrgEntry(id,attrNum,entryNum) \
725 CDFdeleteAttrEntry(id,1,attrNum,entryNum)
726 #define CDFdeleteAttrrEntry(id,attrNum,entryNum) \
727 CDFdeleteAttrEntry(id,2,attrNum,entryNum)
728 #define CDFdeleteAttrzEntry(id,attrNum,entryNum) \
729 CDFdeleteAttrEntry(id,3,attrNum,entryNum)
731 #define CDFgetNumAttrgEntries(id,attrNum,numEntries) \
732 CDFgetNumAttrEntries(id,1,attrNum,numEntries)
733 #define CDFgetNumAttrrEntries(id,attrNum,numEntries) \
734 CDFgetNumAttrEntries(id,2,attrNum,numEntries)
735 #define CDFgetNumAttrzEntries(id,attrNum,numEntries) \
736 CDFgetNumAttrEntries(id,3,attrNum,numEntries)
738 #define CDFgetAttrMaxgEntry(id,attrNum,maxEntry) \
739 CDFgetAttrMaxEntry(id,1,attrNum,maxEntry)
740 #define CDFgetAttrMaxrEntry(id,attrNum,maxEntry) \
741 CDFgetAttrMaxEntry(id,2,attrNum,maxEntry)
742 #define CDFgetAttrMaxzEntry(id,attrNum,maxEntry) \
743 CDFgetAttrMaxEntry(id,3,attrNum,maxEntry)
745 #define CDFgetAttrgEntryNumElements(id,attrNum,entryNum,numElems) \
746 CDFgetAttrEntryNumElements(id,1,attrNum,entryNum,numElems)
747 #define CDFgetAttrrEntryNumElements(id,attrNum,entryNum,numElems) \
748 CDFgetAttrEntryNumElements(id,2,attrNum,entryNum,numElems)
749 #define CDFgetAttrzEntryNumElements(id,attrNum,entryNum,numElems) \
750 CDFgetAttrEntryNumElements(id,3,attrNum,entryNum,numElems)
752 #define CDFgetNumrVars(id,numVars) CDFgetNumVars(id,0,numVars)
753 #define CDFgetNumzVars(id,numVars) CDFgetNumVars(id,1,numVars)
755 #define CDFdeletezVar(id,varNum) CDFdeleteVar(id,1,varNum)
757 #define CDFdeletezVarRecords(id,varNum,sRec,eRec) \
758 CDFdeleteVarRecords(id,1,varNum,sRec,eRec)
760 #define CDFgetzVarName(id,varNum,varName) \
761 CDFgetVarName(id,1,varNum,varName)
763 #define CDFgetzVarMaxWrittenRecNum(id,varNum,maxRec) \
764 CDFgetVarMaxWrittenRecNum(id,1,varNum,maxRec)
766 #define CDFgetzVarsMaxWrittenRecNum(id,maxRec) \
767 CDFgetVarsMaxWrittenRecNum(id,1,maxRec)
769 #define CDFgetzVarMaxAllocRecNum(id,varNum,maxAllocRec) \
770 CDFgetVarMaxAllocRecNum(id,1,varNum,maxAllocRec)
772 #define CDFgetzVarDataType(id,varNum,dataType) \
773 CDFgetVarDataType(id,1,varNum,dataType)
775 #define CDFgetzVarAllocRecords(id,varNum,allocRecs) \
776 CDFgetVarAllocRecords(id,1,varNum,allocRecs)
777 #define CDFsetzVarAllocRecords(id,varNum,allocRecs) \
778 CDFsetVarAllocRecords(id,1,varNum,allocRecs)
780 #define CDFsetzVarAllocBlockRecords(id,varNum,firstRec,lastRec) \
781 CDFsetVarAllocBlockRecords(id,1,varNum,firstRec,lastRec)
783 #define CDFgetzVarBlockingFactor(id,varNum,bf) \
784 CDFgetVarBlockingFactor(id,1,varNum,bf)
785 #define CDFsetzVarBlockingFactor(id,varNum,bf) \
786 CDFsetVarBlockingFactor(id,1,varNum,bf)
788 #define CDFgetzVarCompression(id,varNum,cType,cParms,cPct) \
789 CDFgetVarCompression(id,1,varNum,cType,cParms,cPct)
790 #define CDFsetzVarCompression(id,varNum,cType,cParms) \
791 CDFsetVarCompression(id,1,varNum,cType,cParms)
793 #define CDFsetzVarDataSpec(id,varNum,dataType) \
794 CDFsetVarDataSpec(id,1,varNum,dataType,(long)-99)
796 #define CDFsetzVarDimVariances(id,varNum,dimVarys) \
797 CDFsetVarDimVariances(id,1,varNum,dimVarys)
799 #define CDFgetzVarDimVariances(id,varNum,dimVarys) \
800 CDFgetVarDimVariances(id,1,varNum,dimVarys)
802 #define CDFgetzVarNumElements(id,varNum,numEles) \
803 CDFgetVarNumElements(id,1,varNum,numEles)
805 #define CDFgetzVarNumRecsWritten(id,varNum,numRecs) \
806 CDFgetVarNumRecsWritten(id,1,varNum,numRecs)
808 #define CDFsetzVarInitialRecs(id,varNum,initRecs) \
809 CDFsetVarInitialRecs(id,1,varNum,initRecs)
811 #define CDFgetzVarPadValue(id,varNum,pad) \
812 CDFgetVarPadValue(id,1,varNum,pad)
813 #define CDFsetzVarPadValue(id,varNum,pad) \
814 CDFsetVarPadValue(id,1,varNum,pad)
816 #define CDFgetzVarRecVariance(id,varNum,recVary) \
817 CDFgetVarRecVariance(id,1,varNum,recVary)
818 #define CDFsetzVarRecVariance(id,varNum,recVary) \
819 CDFsetVarRecVariance(id,1,varNum,recVary)
821 #define CDFgetzVarSeqData(id,varNum,data) \
822 CDFgetVarSeqData(id,1,varNum,data)
823 #define CDFputzVarSeqData(id,varNum,data) \
824 CDFputVarSeqData(id,1,varNum,data)
826 #define CDFgetzVarSparseRecords(id,varNum,sprecs) \
827 CDFgetVarSparseRecords(id,1,varNum,sprecs)
828 #define CDFsetzVarSparseRecords(id,varNum,sprecs) \
829 CDFsetVarSparseRecords(id,1,varNum,sprecs)
831 #define CDFgetzVarsRecordData(id,numVars,varNames,recNum,bufferPtr) \
832 CDFgetVarsRecordDatabyNames(id,1,numVars,varNames,recNum,bufferPtr)
833 #define CDFputzVarsRecordData(id,numVars,varNames,recNum,bufferPtr) \
834 CDFputVarsRecordDatabyNames(id,1,numVars,varNames,recNum,bufferPtr)
836 #define CDFgetzVarsRecordDatabyNumbers(id,numVars,varNumbers,recNum,buffer) \
837 CDFgetVarsRecordDatabyNumbers(id,1,numVars,varNumbers,recNum,buffer)
838 #define CDFputzVarsRecordDatabyNumbers(id,numVars,varNumbers,recNum,buffer) \
839 CDFputVarsRecordDatabyNumbers(id,1,numVars,varNumbers,recNum,buffer)
841 #define CDFgetzVarRecordData(id,varNum,recNum,buffer) \
842 CDFgetVarRecordData(id,1,varNum,recNum,buffer)
843 #define CDFputzVarRecordData(id,varNum,recNum,buffer) \
844 CDFputVarRecordData(id,1,varNum,recNum,buffer)
846 #define CDFsetzVarCacheSize(id,varNum,numBuffers) \
847 CDFsetVarCacheSize(id,1,varNum,numBuffers)
849 #define CDFsetzVarsCacheSize(id,numBuffers) \
850 CDFsetVarsCacheSize(id,1,numBuffers)
852 #define CDFgetzVarCacheSize(id,varNum,numBuffers) \
853 CDFgetVarCacheSize(id,1,varNum,numBuffers)
855 #define CDFconfirmzVarExistence(id,varName) \
856 CDFconfirmVarExistence(id,1,varName)
858 #define CDFconfirmzVarPadValueExistence(id,varNum) \
859 CDFconfirmVarPadValueExistence(id,1,varNum)
861 #define CDFgetzVarReservePercent(id,varNum,percent) \
862 CDFgetVarReservePercent(id,1,varNum,percent)
864 #define CDFsetzVarReservePercent(id,varNum,percent) \
865 CDFsetVarReservePercent(id,1,varNum,percent)
867 #define CDFgetzVarSeqPos(id,varNum,recNum,indices) \
868 CDFgetVarSeqPos(id,1,varNum,recNum,indices)
869 #define CDFsetzVarSeqPos(id,varNum,recNum,indices) \
870 CDFsetVarSeqPos(id,1,varNum,recNum,indices)
872 #define CDFgetzVarAllRecordsByVarID(id,varNum,buffer) \
873 CDFgetVarAllRecordsByVarID(id,1,varNum,buffer)
874 #define CDFputzVarAllRecordsByVarID(id,varNum,numRecs,buffer) \
875 CDFputVarAllRecordsByVarID(id,1,varNum,numRecs,buffer)
877 #define CDFgetzVarRangeRecordsByVarID(id,varNum,startRec,stopRec,buffer) \
878 CDFgetVarRangeRecordsByVarID(id,1,varNum,startRec,stopRec,buffer)
879 #define CDFputzVarRangeRecordsByVarID(id,varNum,startRec,stopRec,buffer) \
880 CDFputVarRangeRecordsByVarID(id,1,varNum,startRec,stopRec,buffer)
886 #define CDFclose(id) \
887 CDFlib (SELECT_, CDF_, id, \
891 #define CDFcloseVar(id,zVar,varNum) \
892 CDFlib (SELECT_, CDF_, id, \
893 (zVar?zVAR_:rVAR_), varNum, \
894 CLOSE_, (zVar? zVAR_: rVAR_), \
901 #define CDFconfirmAttrExistence(id,attrName) \
902 CDFlib (SELECT_, CDF_, id, \
903 CONFIRM_, ATTR_EXISTENCE_, attrName, \
906 #define CDFgetCacheSize(id,numBuffers) \
907 CDFlib (SELECT_, CDF_, id, \
908 CONFIRM_, CDF_CACHESIZE_, numBuffers, \
911 #define CDFgetVarCacheSize(id,zVar,varNum,numBuffers) \
912 CDFlib (SELECT_, CDF_, id, \
913 (zVar?zVAR_:rVAR_), varNum, \
914 CONFIRM_, (zVar?zVAR_CACHESIZE_:rVAR_CACHESIZE_), numBuffers, \
917 #define CDFgetDecoding(id,decoding) \
918 CDFlib (SELECT_, CDF_, id, \
919 CONFIRM_, CDF_DECODING_, decoding, \
922 #define CDFgetName(id,cdfName) \
923 CDFlib (SELECT_, CDF_, id, \
924 CONFIRM_, CDF_NAME_, cdfName, \
927 #define CDFgetNegtoPosfp0Mode(id,negtoPosfp0) \
928 CDFlib (SELECT_, CDF_, id, \
929 CONFIRM_, CDF_NEGtoPOSfp0_MODE_, negtoPosfp0, \
932 #define CDFgetReadOnlyMode(id,readOnlyMode) \
933 CDFlib (SELECT_, CDF_, id, \
934 CONFIRM_, CDF_READONLY_MODE_, readOnlyMode, \
937 #define CDFgetzMode(id,zMode) \
938 CDFlib (SELECT_, CDF_, id, \
939 CONFIRM_, CDF_zMODE_, zMode, \
942 #define CDFgetCompressionCacheSize(id,numBuffers) \
943 CDFlib (SELECT_, CDF_, id, \
944 CONFIRM_, COMPRESS_CACHESIZE_, numBuffers, \
947 #define CDFconfirmgEntryExistence(id,attrNum,entryNum) \
948 CDFlib (SELECT_, CDF_, id, \
950 CONFIRM_, gENTRY_EXISTENCE_, entryNum, \
953 #define CDFconfirmrEntryExistence(id,attrNum,entryNum) \
954 CDFlib (SELECT_, CDF_, id, \
956 CONFIRM_, rENTRY_EXISTENCE_, entryNum, \
959 #define CDFgetStageCacheSize(id,numBuffers) \
960 CDFlib (SELECT_, CDF_, id, \
961 CONFIRM_, STAGE_CACHESIZE_, numBuffers, \
964 #define CDFconfirmVarExistence(id,zVar,varName) \
965 CDFlib (SELECT_, CDF_, id, \
966 CONFIRM_, (zVar?zVAR_EXISTENCE_:rVAR_EXISTENCE_), varName, \
969 #define CDFconfirmVarPadValueExistence(id,zVar,varNum) \
970 CDFlib (SELECT_, CDF_, id, \
971 (zVar?zVAR_:rVAR_), varNum, \
972 CONFIRM_, (zVar?zVAR_PADVALUE_:rVAR_PADVALUE_), \
975 #define CDFgetVarReservePercent(id,zVar,varNum,percent) \
976 CDFlib (SELECT_, CDF_, id, \
977 (zVar?zVAR_:rVAR_), varNum, \
978 CONFIRM_, (zVar?zVAR_RESERVEPERCENT_:rVAR_RESERVEPERCENT_), percent, \
981 #define CDFgetVarSeqPos(id,zVar,varNum,recNum,indices) \
982 CDFlib (SELECT_, CDF_, id, \
983 (zVar?zVAR_:rVAR_), varNum, \
984 CONFIRM_, (zVar?zVAR_SEQPOS_:rVAR_SEQPOS_), recNum, indices, \
987 #define CDFconfirmzEntryExistence(id,attrNum,entryNum) \
988 CDFlib (SELECT_, CDF_, id, \
990 CONFIRM_, zENTRY_EXISTENCE_, entryNum, \
993 #define CDFconfirmChecksum(id) \
994 CDFlib (SELECT_, CDF_, id, \
995 CONFIRM_, CDF_CHECKSUM_, \
1002 #define CDFcreate(CDFname,numDims,dimSizes,encoding,majority,id) \
1003 CDFlib (CREATE_, CDF_, CDFname, numDims, dimSizes, id, \
1004 PUT_, CDF_ENCODING_, encoding, \
1005 CDF_MAJORITY_, majority, \
1008 #define CDFcreateAttr(id,attrName,attrScope,attrNum) \
1009 CDFlib (SELECT_, CDF_, id, \
1010 CREATE_, ATTR_, attrName, attrScope, attrNum, \
1013 #define CDFcreaterVar(id,varName,dataType,numElements,recVary,dimVarys,varNum) \
1014 CDFlib (SELECT_, CDF_, id, \
1015 CREATE_, rVAR_, varName, dataType, numElements, \
1016 recVary, dimVarys, varNum, \
1019 #define CDFcreatezVar(id,varName,dataType,numElements,numDims,dimSizes,recVary,dimVarys,varNum) \
1020 CDFlib (SELECT_, CDF_, id, \
1021 CREATE_, zVAR_, varName, dataType, numElements, \
1022 numDims,dimSizes, recVary, dimVarys, varNum, \
1029 #define CDFdelete(id) \
1030 CDFlib (SELECT_, CDF_, id, \
1034 #define CDFdeleteAttr(id,attrNum) \
1035 CDFlib (SELECT_, CDF_, id, \
1040 #define CDFdeleteVar(id,zVar,varNum) \
1041 CDFlib (SELECT_, CDF_, id, \
1042 (zVar? zVAR_: rVAR_), varNum, \
1043 DELETE_, (zVar? zVAR_: rVAR_), \
1046 #define CDFdeleteVarRecords(id,zVar,varNum,firstRec,lastRec) \
1047 CDFlib (SELECT_, CDF_, id, \
1048 (zVar? zVAR_: rVAR_), varNum, \
1049 DELETE_, (zVar? zVAR_RECORDS_: rVAR_RECORDS_), firstRec, lastRec, \
1056 #define CDFgetAttrName(id,attrNum,attrName) \
1057 CDFlib (SELECT_, CDF_, id, \
1059 GET_, ATTR_NAME_, attrName, \
1062 #define CDFgetAttrScope(id,attrNum,attrScope) \
1063 CDFlib (SELECT_, CDF_, id, \
1065 GET_, ATTR_SCOPE_, attrScope, \
1068 #define CDFgetCompression(id,cType, cParms, cPercent) \
1069 CDFlib (SELECT_, CDF_, id, \
1070 GET_, CDF_COMPRESSION_, cType, cParms, cPercent, \
1073 #define CDFgetCopyright(id,copyright) \
1074 CDFlib (SELECT_, CDF_, id, \
1075 GET_, CDF_COPYRIGHT_, copyright, \
1078 #define CDFgetEncoding(id,encoding) \
1079 CDFlib (SELECT_, CDF_, id, \
1080 GET_, CDF_ENCODING_, encoding, \
1083 #define CDFgetFormat(id,format) \
1084 CDFlib (SELECT_, CDF_, id, \
1085 GET_, CDF_FORMAT_, format, \
1088 #define CDFgetCompressionInfo(name,cType,cParms,cSize,uSize) \
1089 CDFlib (GET_, CDF_INFO_, name, cType, cParms, cSize, uSize, \
1092 #define CDFgetMajority(id,majority) \
1093 CDFlib (SELECT_, CDF_, id, \
1094 GET_, CDF_MAJORITY_, majority, \
1097 #define CDFgetNumAttributes(id,numAttrs) \
1098 CDFlib (SELECT_, CDF_, id, \
1099 GET_, CDF_NUMATTRS_, numAttrs, \
1102 #define CDFgetNumgAttributes(id,numgAttrs) \
1103 CDFlib (SELECT_, CDF_, id, \
1104 GET_, CDF_NUMgATTRS_, numgAttrs, \
1107 #define CDFgetNumVars(id,zVar,numVars) \
1108 CDFlib (SELECT_, CDF_, id, \
1109 GET_, (zVar?CDF_NUMzVARS_:CDF_NUMrVARS_), numVars, \
1112 #define CDFgetNumvAttributes(id,numvAttrs) \
1113 CDFlib (SELECT_, CDF_, id, \
1114 GET_, CDF_NUMvATTRS_, numvAttrs, \
1117 #define CDFdoc(id,version,release,copyright) \
1118 CDFlib (SELECT_, CDF_, id, \
1119 GET_, CDF_VERSION_, version, \
1120 CDF_RELEASE_, release, \
1121 CDF_COPYRIGHT_, copyright, \
1124 #define CDFgetDataTypeSize(dataType,numBytes) \
1125 CDFlib (GET_, DATATYPE_SIZE_, dataType, numBytes, \
1128 #define CDFgetLibraryCopyright(copyright) \
1129 CDFlib (GET_, LIB_COPYRIGHT_, copyright, \
1132 #define CDFgetLibraryVersion(version,release,increment,subincrement) \
1133 CDFlib (GET_, LIB_VERSION_, version, \
1134 LIB_RELEASE_, release, \
1135 LIB_INCREMENT_, increment, \
1136 LIB_subINCREMENT_, subincrement, \
1139 #define CDFgetVersion(id,version,release,increment) \
1140 CDFlib (SELECT_, CDF_, id, \
1141 GET_, CDF_VERSION_, version, \
1142 CDF_RELEASE_, release, \
1143 CDF_INCREMENT_, increment, \
1146 #define CDFgetVarBlockingFactor(id,zVar,varNum,bf) \
1147 CDFlib (SELECT_, CDF_, id, \
1148 (zVar?zVAR_:rVAR_), varNum, \
1149 GET_, (zVar?zVAR_BLOCKINGFACTOR_:rVAR_BLOCKINGFACTOR_), bf, \
1152 #define CDFgetVarCompression(id,zVar,varNum,cType,cParms,cPct) \
1153 CDFlib (SELECT_, CDF_, id, \
1154 (zVar?zVAR_:rVAR_), varNum, \
1155 GET_, (zVar?zVAR_COMPRESSION_:rVAR_COMPRESSION_), cType, cParms, cPct, \
1158 #define CDFgetVarData(id,zVar,varNum,recNum,indices,value) \
1159 CDFlib (SELECT_, CDF_, id, \
1160 (zVar?zVAR_:rVAR_), varNum, \
1161 (zVar?zVAR_RECNUMBER_:rVARs_RECNUMBER_), recNum, \
1162 (zVar?zVAR_DIMINDICES_:rVARs_DIMINDICES_), indices, \
1163 GET_, (zVar?zVAR_DATA_:rVAR_DATA_), value, \
1166 #define CDFgetVarDataType(id,zVar,varNum,dataType) \
1167 CDFlib (SELECT_, CDF_, id, \
1168 (zVar?zVAR_:rVAR_), varNum, \
1169 GET_, (zVar?zVAR_DATATYPE_:rVAR_DATATYPE_), dataType, \
1172 #define CDFgetVarDimVariances(id,zVar,varNum,dimVarys) \
1173 CDFlib (SELECT_, CDF_, id, \
1174 (zVar?zVAR_:rVAR_), varNum, \
1175 GET_, (zVar?zVAR_DIMVARYS_:rVAR_DIMVARYS_), dimVarys, \
1178 #define CDFgetVarMaxAllocRecNum(id,zVar,varNum,maxAllocRec) \
1179 CDFlib (SELECT_, CDF_, id, \
1180 (zVar?zVAR_:rVAR_), varNum, \
1181 GET_, (zVar?zVAR_MAXallocREC_:rVAR_MAXallocREC_), maxAllocRec, \
1184 #define CDFgetVarMaxWrittenRecNum(id,zVar,varNum,maxRec) \
1185 CDFlib (SELECT_, CDF_, id, \
1186 (zVar?zVAR_:rVAR_), varNum, \
1187 GET_, (zVar?zVAR_MAXREC_:rVAR_MAXREC_), maxRec, \
1190 #define CDFgetVarAllocRecords(id,zVar,varNum,numAllocRecs) \
1191 CDFlib (SELECT_, CDF_, id, \
1192 (zVar?zVAR_:rVAR_), varNum, \
1193 GET_, (zVar?zVAR_NUMallocRECS_:rVAR_NUMallocRECS_), numAllocRecs, \
1196 #define CDFgetVarNumElements(id,zVar,varNum,numElements) \
1197 CDFlib (SELECT_, CDF_, id, \
1198 (zVar?zVAR_:rVAR_), varNum, \
1199 GET_, (zVar?zVAR_NUMELEMS_:rVAR_NUMELEMS_), numElements, \
1202 #define CDFgetVarNumRecsWritten(id,zVar,varNum,numRecs) \
1203 CDFlib (SELECT_, CDF_, id, \
1204 (zVar?zVAR_:rVAR_), varNum, \
1205 GET_, (zVar?zVAR_NUMRECS_:rVAR_NUMRECS_), numRecs, \
1208 #define CDFgetVarPadValue(id,zVar,varNum,padValue) \
1209 CDFlib (SELECT_, CDF_, id, \
1210 (zVar?zVAR_:rVAR_), varNum, \
1211 GET_, (zVar?zVAR_PADVALUE_:rVAR_PADVALUE_), padValue, \
1214 #define CDFgetVarRecVariance(id,zVar,varNum,recVary) \
1215 CDFlib (SELECT_, CDF_, id, \
1216 (zVar?zVAR_:rVAR_), varNum, \
1217 GET_, (zVar?zVAR_RECVARY_:rVAR_RECVARY_), recVary, \
1220 #define CDFgetVarSeqData(id,zVar,varNum,seqData) \
1221 CDFlib (SELECT_, CDF_, id, \
1222 (zVar?zVAR_:rVAR_), varNum, \
1223 GET_, (zVar?zVAR_SEQDATA_:rVAR_SEQDATA_), seqData, \
1226 #define CDFgetVarsRecordDatabyNumbers(id,zVar,numVars,varNums,recNum,buffer) \
1227 CDFlib (SELECT_, CDF_, id, \
1228 (zVar?zVARs_RECNUMBER_:rVARs_RECNUMBER_), recNum, \
1229 GET_, (zVar?zVARs_RECDATA_:rVARs_RECDATA_), numVars, varNums, buffer, \
1232 #define CDFgetVarSparseRecords(id,zVar,varNum,sparseRecs) \
1233 CDFlib (SELECT_, CDF_, id, \
1234 (zVar?zVAR_:rVAR_), varNum, \
1235 GET_, (zVar?zVAR_SPARSERECORDS_:rVAR_SPARSERECORDS_), sparseRecs, \
1238 #define CDFgetrVarsDimSizes(id,dimSizes) \
1239 CDFlib (SELECT_, CDF_, id, \
1240 GET_, rVARs_DIMSIZES_, dimSizes, \
1243 #define CDFgetzVarDimSizes(id,varNum,dimSizes) \
1244 CDFlib (SELECT_, CDF_, id, \
1246 GET_, zVAR_DIMSIZES_, dimSizes, \
1249 #define CDFgetVarName(id,zVar,varNum,varName) \
1250 CDFlib (SELECT_, CDF_, id, \
1251 (zVar?zVAR_:rVAR_), varNum, \
1252 GET_, (zVar?zVAR_NAME_:rVAR_NAME_), varName, \
1255 #define CDFgetzVarNumDims(id,varNum,numDims) \
1256 CDFlib (SELECT_, CDF_, id, \
1258 GET_, zVAR_NUMDIMS_, numDims, \
1261 #define CDFgetrVarsNumDims(id,numDims) \
1262 CDFlib (SELECT_, CDF_, id, \
1263 GET_, rVARs_NUMDIMS_, numDims, \
1266 #define CDFgetStatusText(status,text) \
1267 CDFlib (SELECT_, CDF_STATUS_, status, \
1268 GET_, STATUS_TEXT_, text, \
1271 #define CDFhyperGetVarData(id,zVar,varN,recS,recC,recI,indices,counts,intervals,buff) \
1272 CDFlib (SELECT_, CDF_, id, \
1273 (zVar?zVAR_:rVAR_), varN, \
1274 (zVar?zVAR_RECNUMBER_:rVARs_RECNUMBER_), recS, \
1275 (zVar?zVAR_RECCOUNT_:rVARs_RECCOUNT_), recC, \
1276 (zVar?zVAR_RECINTERVAL_:rVARs_RECINTERVAL_), recI, \
1277 (zVar?zVAR_DIMINDICES_:rVARs_DIMINDICES_), indices, \
1278 (zVar?zVAR_DIMCOUNTS_:rVARs_DIMCOUNTS_), counts, \
1279 (zVar?zVAR_DIMINTERVALS_:rVARs_DIMINTERVALS_), intervals, \
1280 GET_, (zVar?zVAR_HYPERDATA_:rVAR_HYPERDATA_), buff, \
1283 #define CDFgetMaxWrittenRecNums(id,maxRecrVars,maxReczVars) \
1284 CDFlib (SELECT_, CDF_, id, \
1285 GET_, rVARs_MAXREC_, maxRecrVars, \
1286 zVARs_MAXREC_, maxReczVars, \
1289 #define CDFgetVarsMaxWrittenRecNum(id,zVar,maxRecVar) \
1290 CDFlib (SELECT_, CDF_, id, \
1291 GET_, (zVar?zVARs_MAXREC_:rVARs_MAXREC_), maxRecVar, \
1294 #define CDFinquireVar(id,zVar,varN,varName,dataType,numElements,numDims,dimSizes,recVary,dimVarys) \
1295 CDFlib (SELECT_, CDF_, id, \
1296 (zVar?zVAR_:rVAR_), varN, \
1297 GET_, (zVar?zVAR_NAME_:rVAR_NAME_), varName, \
1298 (zVar?zVAR_DATATYPE_:rVAR_DATATYPE_), dataType, \
1299 (zVar?zVAR_NUMELEMS_:rVAR_NUMELEMS_), numElements, \
1300 (zVar?zVAR_NUMDIMS_:rVARs_NUMDIMS_), numDims, \
1301 (zVar?zVAR_DIMSIZES_:rVARs_DIMSIZES_), dimSizes, \
1302 (zVar?zVAR_RECVARY_:rVAR_RECVARY_), recVary, \
1303 (zVar?zVAR_DIMVARYS_:rVAR_DIMVARYS_), dimVarys, \
1306 #define CDFvarInquire(id,varN,varName,dataType,numElements,recVary,dimVarys) \
1307 CDFlib (SELECT_, CDF_, id, \
1309 GET_, rVAR_NAME_, varName, \
1310 rVAR_DATATYPE_, dataType, \
1311 rVAR_NUMELEMS_, numElements, \
1312 rVAR_RECVARY_, recVary, \
1313 rVAR_DIMVARYS_, dimVarys, \
1315 #define CDFinquire(id,numDims,dimSizes,encoding,majority,maxRec,nVars,nAttrs) \
1316 CDFlib (SELECT_, CDF_, id, \
1317 GET_, rVARs_NUMDIMS_, numDims, \
1318 rVARs_DIMSIZES_, dimSizes, \
1319 CDF_ENCODING_, encoding, \
1320 CDF_MAJORITY_, majority, \
1321 rVARs_MAXREC_, maxRec, \
1322 CDF_NUMrVARS_, nVars, \
1323 CDF_NUMATTRS_, nAttrs, \
1325 #define CDFinquireCDF(id,numDims,dimSizes,encoding,majority,maxrRec,nrVars,maxzRec,nzVars,nAttrs) \
1326 CDFlib (SELECT_, CDF_, id, \
1327 GET_, rVARs_NUMDIMS_, numDims, \
1328 rVARs_DIMSIZES_, dimSizes, \
1329 CDF_ENCODING_, encoding, \
1330 CDF_MAJORITY_, majority, \
1331 rVARs_MAXREC_, maxrRec, \
1332 CDF_NUMrVARS_, nrVars, \
1333 zVARs_MAXREC_, maxzRec, \
1334 CDF_NUMzVARS_, nzVars, \
1335 CDF_NUMATTRS_, nAttrs, \
1338 #define CDFgetChecksum(id,checksum) \
1339 CDFlib (SELECT_, CDF_, id, \
1340 GET_, CDF_CHECKSUM_, checksum, \
1347 #define CDFopen(CDFname,id) \
1348 CDFlib (OPEN_, CDF_, CDFname, id, \
1355 #define CDFsetAttrScope(id,attrNum,attrScope) \
1356 CDFlib (SELECT_, CDF_, id, \
1358 PUT_, ATTR_SCOPE_, attrScope, \
1361 #define CDFsetCompression(id,cType, cParms) \
1362 CDFlib (SELECT_, CDF_, id, \
1363 PUT_, CDF_COMPRESSION_, cType, cParms, \
1366 #define CDFsetEncoding(id,encoding) \
1367 CDFlib (SELECT_, CDF_, id, \
1368 PUT_, CDF_ENCODING_, encoding, \
1371 #define CDFsetFormat(id,format) \
1372 CDFlib (SELECT_, CDF_, id, \
1373 PUT_, CDF_FORMAT_, format, \
1376 #define CDFsetMajority(id,majority) \
1377 CDFlib (SELECT_, CDF_, id, \
1378 PUT_, CDF_MAJORITY_, majority, \
1381 #define CDFrenameAttr(id,attrNum,attrName) \
1382 CDFlib (SELECT_, CDF_, id, \
1384 PUT_, ATTR_NAME_, attrName, \
1387 #define CDFrenameVar(id,zVar,varNum,varName) \
1388 CDFlib (SELECT_, CDF_, id, \
1389 (zVar?zVAR_:rVAR_), varNum, \
1390 PUT_, (zVar?zVAR_NAME_:rVAR_NAME_), varName, \
1393 #define CDFsetVarAllocRecords(id,zVar,varNum,allocRecs) \
1394 CDFlib (SELECT_, CDF_, id, \
1395 (zVar?zVAR_:rVAR_), varNum, \
1396 PUT_, (zVar?zVAR_ALLOCATERECS_:rVAR_ALLOCATERECS_), allocRecs, \
1399 #define CDFsetVarAllocBlockRecords(id,zVar,varNum,firstRec, lastRec) \
1400 CDFlib (SELECT_, CDF_, id, \
1401 (zVar?zVAR_:rVAR_), varNum, \
1402 PUT_, (zVar?zVAR_ALLOCATEBLOCK_:rVAR_ALLOCATEBLOCK_), firstRec, \
1406 #define CDFsetVarBlockingFactor(id,zVar,varNum,bf) \
1407 CDFlib (SELECT_, CDF_, id, \
1408 (zVar?zVAR_:rVAR_), varNum, \
1409 PUT_, (zVar?zVAR_BLOCKINGFACTOR_:rVAR_BLOCKINGFACTOR_), bf, \
1412 #define CDFsetVarCompression(id,zVar,varNum,cType,cParms) \
1413 CDFlib (SELECT_, CDF_, id, \
1414 (zVar?zVAR_:rVAR_), varNum, \
1415 PUT_, (zVar?zVAR_COMPRESSION_:rVAR_COMPRESSION_), cType, cParms, \
1418 #define CDFsetVarDataSpec(id,zVar,varNum,dataType,numElems) \
1419 CDFlib (SELECT_, CDF_, id, \
1420 (zVar?zVAR_:rVAR_), varNum, \
1421 PUT_, (zVar?zVAR_DATASPEC_:rVAR_DATASPEC_), dataType, numElems, \
1424 #define CDFsetVarDimVariances(id,zVar,varNum,dimVarys) \
1425 CDFlib (SELECT_, CDF_, id, \
1426 (zVar?zVAR_:rVAR_), varNum, \
1427 PUT_, (zVar?zVAR_DIMVARYS_:rVAR_DIMVARYS_), dimVarys, \
1430 #define CDFsetVarInitialRecs(id,zVar,varNum,numRecs) \
1431 CDFlib (SELECT_, CDF_, id, \
1432 (zVar?zVAR_:rVAR_), varNum, \
1433 PUT_, (zVar?zVAR_INITIALRECS_:rVAR_INITIALRECS_), numRecs, \
1436 #define CDFsetVarPadValue(id,zVar,varNum,padValue) \
1437 CDFlib (SELECT_, CDF_, id, \
1438 (zVar?zVAR_:rVAR_), varNum, \
1439 PUT_, (zVar?zVAR_PADVALUE_:rVAR_PADVALUE_), padValue, \
1442 #define CDFsetVarRecVariance(id,zVar,varNum,recVary) \
1443 CDFlib (SELECT_, CDF_, id, \
1444 (zVar?zVAR_:rVAR_), varNum, \
1445 PUT_, (zVar?zVAR_RECVARY_:rVAR_RECVARY_), recVary, \
1448 #define CDFputVarSeqData(id,zVar,varNum,seqData) \
1449 CDFlib (SELECT_, CDF_, id, \
1450 (zVar?zVAR_:rVAR_), varNum, \
1451 PUT_, (zVar?zVAR_SEQDATA_:rVAR_SEQDATA_), seqData, \
1454 #define CDFsetVarSparseRecords(id,zVar,varNum,sparseRecs) \
1455 CDFlib (SELECT_, CDF_, id, \
1456 (zVar?zVAR_:rVAR_), varNum, \
1457 PUT_, (zVar?zVAR_SPARSERECORDS_:rVAR_SPARSERECORDS_), sparseRecs, \
1460 #define CDFputVarData(id,zVar,varNum,recNum,indices,value) \
1461 CDFlib (SELECT_, CDF_, id, \
1462 (zVar?zVAR_:rVAR_), varNum, \
1463 (zVar?zVAR_RECNUMBER_:rVARs_RECNUMBER_), recNum, \
1464 (zVar?zVAR_DIMINDICES_:rVARs_DIMINDICES_), indices, \
1465 PUT_, (zVar?zVAR_DATA_:rVAR_DATA_), value, \
1468 #define CDFputVarsRecordDatabyNumbers(id,zVar,numVars,varNums,recNum,buffer) \
1469 CDFlib (SELECT_, CDF_, id, \
1470 (zVar?zVARs_RECNUMBER_:rVARs_RECNUMBER_), recNum, \
1471 PUT_, (zVar?zVARs_RECDATA_:rVARs_RECDATA_), numVars, varNums, buffer, \
1474 #define CDFhyperPutVarData(id,zVar,varN,recS,recC,recI,indices,counts,intervals,buff) \
1475 CDFlib (SELECT_, CDF_, id, \
1476 (zVar?zVAR_:rVAR_), varN, \
1477 (zVar?zVAR_RECNUMBER_:rVARs_RECNUMBER_), recS, \
1478 (zVar?zVAR_RECCOUNT_:rVARs_RECCOUNT_), recC, \
1479 (zVar?zVAR_RECINTERVAL_:rVARs_RECINTERVAL_), recI, \
1480 (zVar?zVAR_DIMINDICES_:rVARs_DIMINDICES_), indices, \
1481 (zVar?zVAR_DIMCOUNTS_:rVARs_DIMCOUNTS_), counts, \
1482 (zVar?zVAR_DIMINTERVALS_:rVARs_DIMINTERVALS_), intervals, \
1483 PUT_, (zVar?zVAR_HYPERDATA_:rVAR_HYPERDATA_), buff, \
1486 #define CDFsetChecksum(id,checksum) \
1487 CDFlib (SELECT_, CDF_, id, \
1488 PUT_, CDF_CHECKSUM_, checksum, \
1495 #define CDFselect(id) \
1496 CDFlib (SELECT_, CDF_, id, \
1499 #define CDFsetDecoding(id,decoding) \
1500 CDFlib (SELECT_, CDF_, id, \
1501 CDF_DECODING_, decoding, \
1504 #define CDFsetCacheSize(id,numBuffers) \
1505 CDFlib (SELECT_, CDF_, id, \
1506 CDF_CACHESIZE_, numBuffers, \
1509 #define CDFsetVarCacheSize(id,zVar,varNum,numBuffers) \
1510 CDFlib (SELECT_, CDF_, id, \
1511 (zVar?zVAR_:rVAR_), varNum, \
1512 (zVar?zVAR_CACHESIZE_:rVAR_CACHESIZE_), numBuffers, \
1515 #define CDFsetVarsCacheSize(id,zVar,numBuffers) \
1516 CDFlib (SELECT_, CDF_, id, \
1517 (zVar?zVARs_CACHESIZE_:rVARs_CACHESIZE_), numBuffers, \
1520 #define CDFsetVarSeqPos(id,zVar,varNum,recNum,indices) \
1521 CDFlib (SELECT_, CDF_, id, \
1522 (zVar?zVAR_:rVAR_), varNum, \
1523 (zVar?zVAR_SEQPOS_:rVAR_SEQPOS_), recNum, indices, \
1526 #define CDFsetNegtoPosfp0Mode(id,negtoPosfp0) \
1527 CDFlib (SELECT_, CDF_, id, \
1528 CDF_NEGtoPOSfp0_MODE_, negtoPosfp0, \
1531 #define CDFsetReadOnlyMode(id,readOnlyMode) \
1532 CDFlib (SELECT_, CDF_, id, \
1533 CDF_READONLY_MODE_, readOnlyMode, \
1536 #define CDFsetVarReservePercent(id,zVar,varNum,percent) \
1537 CDFlib (SELECT_, CDF_, id, \
1538 (zVar?zVAR_:rVAR_), varNum, \
1539 (zVar?zVAR_RESERVEPERCENT_:rVAR_RESERVEPERCENT_), percent, \
1542 #define CDFsetCompressionCacheSize(id,numBuffers) \
1543 CDFlib (SELECT_, CDF_, id, \
1544 COMPRESS_CACHESIZE_, numBuffers, \
1547 #define CDFsetStageCacheSize(id,numBuffers) \
1548 CDFlib (SELECT_, CDF_, id, \
1549 STAGE_CACHESIZE_, numBuffers, \
1552 #define CDFsetzMode(id,zMode) \
1553 CDFlib (SELECT_, CDF_, id, \
1554 CDF_zMODE_, zMode, \
1561 #define parseTT2000 CDF_TT2000_from_UTC_string
1562 #define encodeTT2000 CDF_TT2000_to_UTC_string
1563 #define computeTT2000 CDF_TT2000_from_UTC_parts
1564 #define breakdownTT2000 CDF_TT2000_to_UTC_parts
1565 #define TT2000breakdown CDF_TT2000_to_UTC_parts
1575 #if !defined(noPROTOs)
1576 # if defined(__STDC__)
1582 # if defined(__MSDOS__) || defined(MSDOS)
1585 # if defined(macintosh) || defined(THINK_C)
1597 #if defined(PROTOs_)
1598 # define PROTOARGs(args) args
1600 # define PROTOARGs(args) ()
1603 #if defined(BUILDINGforIDL)
1604 # define STATICforIDL static
1605 # define VISIBLE_PREFIX static
1607 # if defined(WIN32) && defined(BUILDINGforDLL)
1608 # if defined(LIBCDF_SOURCE_)
1609 # define VISIBLE_PREFIX _declspec(dllexport)
1611 # define VISIBLE_PREFIX _declspec(dllimport)
1614 # define VISIBLE_PREFIX \
1617 # define STATICforIDL \
1621 #if defined(__cplusplus)
1625 #if defined(BUILDINGforIDL)
1628 #if !defined(__CFM68K__) || defined(__USING_STATIC_LIBS__) || !defined(CFM68KDLL)
1633 char *name,
CDFid *
id
1636 CDFid id,
long attrNum,
char *attrName,
long *attrScope,
1640 CDFid id,
long attrNum,
char *attrName,
long *attrScope,
1641 long *maxgEntry,
long *maxrEntry,
long *maxzEntry
1644 CDFid id,
int grzEntry,
long attrNum,
long entryNum,
long *dataType,
1648 CDFid id,
int zEntry,
long attrNum,
char *attrName,
long *attrScope,
1652 CDFid id,
int grzEntry,
long attrNum,
long entryNum,
long dataType,
1653 long numElems,
void *value
1656 CDFid id,
int grzEntry,
long attrNum,
long entryNum,
void *value
1659 CDFid id,
int grzEntry,
long attrNum,
long entryNum
1662 CDFid id,
int grzEntry,
long attrNum,
long entryNum,
long dataType,
1668 CDFid id,
int grzEntry,
long attrNum,
long *numEntries
1671 CDFid id,
int grzEntry,
long attrNum,
long *maxEntry
1674 CDFid id,
int grzEntry,
long attrNum,
long entryNum,
long *dataType
1677 CDFid id,
int grzEntry,
long attrNum,
long entryNum,
long *numElements
1680 CDFid id,
int zVar,
long varNum,
long recNum,
void *buffer
1683 CDFid id,
int zVar,
long varNum,
long recNum,
void *buffer
1686 CDFid id,
int zVar,
long numVars,
char *varNames[],
long recNum,
1690 CDFid id,
int zVar,
long numVars,
char *varNames[],
long recNum,
1694 CDFid id,
int zVar,
long varNum,
void *buffer
1697 CDFid id,
int zVar,
long varNum,
long numRec,
void *buffer
1700 CDFid id,
int zVar,
long varNum,
long startRec,
long stopRec,
1704 CDFid id,
int zVar,
long varNum,
long startRec,
long stopRec,
1708 CDFid id,
char *varName,
void *buffer
1711 CDFid id,
char *varName,
long numRecs,
void *buffer
1714 CDFid id,
char *varName,
long startRec,
long stopRec,
void *buffer
1717 CDFid id,
char *varName,
long startRec,
long stopRec,
void *buffer
1735 #if !defined(__CFM68K__) || defined(__USING_STATIC_LIBS__) || !defined(CFM68KDLL)
1737 double epoch,
long *year,
long *month,
long *day,
long *hour,
long *minute,
1738 long *second,
long *msec
1741 long year,
long month,
long day,
long hour,
long minute,
long second,
1769 double *epoch,
long *year,
long *month,
long *day,
long *hour,
1770 long *minute,
long *second,
long *msec,
long *usec,
long *nsec,
long *psec
1773 long year,
long month,
long day,
long hour,
long minute,
long second,
1774 long msec,
long usec,
long nsec,
long psec,
double *epoch
1807 double *epoch,
char format[EPOCHx_FORMAT_MAX],
1808 char encoded[EPOCHx_STRING_MAX]
1815 long long tt2000,
double *year,
double *month,
double *day, ...
1818 double year,
double month,
double day, ...
1827 long long time,
double *epoch16
1833 long long time,
char *
string, ...
1845 long *year,
long *month,
long *day
1849 long *year,
long *month,
long *day
1855 #if defined(__cplusplus)
1863 #define CDF_DOCUMENT_LEN CDF_COPYRIGHT_LEN
1864 #define CDF_ERRTEXT_LEN CDF_STATUSTEXT_LEN
1865 #define CDF_NUMDIMS_ rVARs_NUMDIMS_
1866 #define CDF_DIMSIZES_ rVARs_DIMSIZES_
1867 #define CDF_MAXREC_ rVARs_MAXREC_
1868 #define CDF_RECNUMBER_ rVARs_RECNUMBER_
1869 #define CDF_RECCOUNT_ rVARs_RECCOUNT_
1870 #define CDF_RECINTERVAL_ rVARs_RECINTERVAL_
1871 #define CDF_DIMINDICES_ rVARs_DIMINDICES_
1872 #define CDF_DIMCOUNTS_ rVARs_DIMCOUNTS_
1873 #define CDF_DIMINTERVALS_ rVARs_DIMINTERVALS_
1874 #define CDF_NUMVARS_ CDF_NUMrVARS_
1876 #define VAR_NAME_ rVAR_NAME_
1877 #define VAR_DATATYPE_ rVAR_DATATYPE_
1878 #define VAR_NUMELEMS_ rVAR_NUMELEMS_
1879 #define VAR_RECVARY_ rVAR_RECVARY_
1880 #define VAR_DIMVARYS_ rVAR_DIMVARYS_
1881 #define VAR_NUMBER_ rVAR_NUMBER_
1882 #define VAR_DATA_ rVAR_DATA_
1883 #define VAR_HYPERDATA_ rVAR_HYPERDATA_
1884 #define VAR_SEQDATA_ rVAR_SEQDATA_
1885 #define VAR_SEQPOS_ rVAR_SEQPOS_
1886 #define VAR_MAXREC_ rVAR_MAXREC_
1887 #define VAR_DATASPEC_ rVAR_DATASPEC_
1888 #define VAR_FILLVALUE_ rVAR_PADVALUE_
1889 #define VAR_INITIALRECS_ rVAR_INITIALRECS_
1890 #define VAR_EXTENDRECS_ rVAR_BLOCKINGFACTOR_
1891 #define ATTR_MAXENTRY_ ATTR_MAXrENTRY_
1892 #define ATTR_NUMENTRIES_ ATTR_NUMrENTRIES_
1893 #define ENTRY_ rENTRY_
1894 #define ENTRY_DATATYPE_ rENTRY_DATATYPE_
1895 #define ENTRY_NUMELEMS_ rENTRY_NUMELEMS_
1896 #define ENTRY_DATA_ rENTRY_DATA_
1897 #define MIPSEL_ENCODING DECSTATION_ENCODING
1898 #define MIPSEB_ENCODING SGi_ENCODING
1899 #define rVAR_EXISTANCE_ rVAR_EXISTENCE_
1900 #define zVAR_EXISTANCE_ zVAR_EXISTENCE_
1901 #define ATTR_EXISTANCE_ ATTR_EXISTENCE_
1902 #define gENTRY_EXISTANCE_ gENTRY_EXISTENCE_
1903 #define rENTRY_EXISTANCE_ rENTRY_EXISTENCE_
1904 #define zENTRY_EXISTANCE_ zENTRY_EXISTENCE_
1905 #define GLOBAL_SCOPE_ASSUMED GLOBAL_SCOPE
1906 #define VARIABLE_SCOPE_ASSUMED VARIABLE_SCOPE
1907 #define BAD_EXTEND_RECS BAD_BLOCKING_FACTOR
1908 #define rVAR_EXTENDRECS_ rVAR_BLOCKINGFACTOR_
1909 #define zVAR_EXTENDRECS_ zVAR_BLOCKINGFACTOR_
1910 #define COL_MAJOR COLUMN_MAJOR
1911 #define NONE_CHECKSUM NO_CHECKSUM
1913 #define StrlaststrIgCase StrLaststrIgCase
1914 #define Strlaststr StrLaststr